<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <h1>1,{0},{1},{2}, 2, 3, 4, 5</h1>
  </body>
  <script>
    //获取内容
    // var str = h1.html()

    // function fn(string) {
    //   let prams = [].slice.call(arguments, 1) // 由于arguments为伪数组，不能使用数组方法slice，但是可以改变数组的this指向，使其指向arguments并获取到除了第一个参数以外的其他参数
    //   var str = string.replace(/{(\d+)}/g, function () {
    //     // 全局匹配搜索替换，只要匹配到一项，就会执行后面的函数，而此时的arguments是匹配结果（）里面的值，也即0，1，2，作为索引获取到需替换的值
    //     let index = arguments[1]
    //     return prams[index]
    //   })
    //   console.log(str)
    //   return str
    // }
    // fn('1,{0},{1},{2}', 2, 3, 4, 5)
  </script>
</html>
